#pragma once
#include "XServerClient.h"
class XTestClient : public XServerClient
{
public:
    static void RegMsgCallback()
    {
        RegCB(xmsg::MSG_DIR_RES, (MsgCBFunc)&XTestClient::DirRes);
    }
    virtual void connectedCB() override;
    /*
    * @brief 获取目录下文件列表
    * @param path 目录路径
    * @return true:获取成功，false:获取失败
    */
    bool GetDir(const std::string& path);
    void DirRes(xmsg::XMsgHead *head, const XMsg *message);
    /*
    * @brief 检查链接，自动重连，连接失败立即返回
    * @param timeout_ms 断线重连超时时间，单位毫秒
    * @return true:连接成功，false:连接失败
    */
    bool AutoConnect(int timeout_ms);
};